#define _CRT_SECURE_NO_WARNINGS 1


//#include<vector>
//#include<algorithm>
//#include<iostream>
//
//using namespace std;
//
//int main()
//{
//	vector<int> v;
//	int n = 0, c = 0;
//	cin >> n >> c;
//	for (int i = 0; i < n; i++)
//	{
//		int temp = 0;
//		cin >> temp;
//		v.push_back(temp);
//	}
//	sort(v.begin(), v.end(), greater<int>());
//	int begin = 0, end = 1;
//	int size = v.size();
//	int count = 0;
//	while (end < size)
//	{
//		if (v[begin] - v[end] == c)
//		{
//			count++;
//			end++;
//		}
//		else
//		{
//			begin++;
//		}
//	}
//	cout << count << endl;
//
//	return 0;
//}


//#include<stdio.h>
//#include<stdlib.h>
//#include<algorithm>
//
//typedef struct A
//{
//	char name[21];
//	int year;
//	int month;
//	int day;
//} A;
//
//int cmp(const void* e1, const void* e2)
//{
//	return (((A*)e1)->year) - (((A*)e2)->year);
//}
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	A s[101] = { 0 };
//	for (int i = 0; i < n; i++)
//	{
//		scanf("%s %d %d %d", &s[i].name, &s[i].year, &s[i].month, &s[i].day);
//	}
//	qsort(s, n, sizeof(s[0]), cmp);
//	int begin = 0, end = 1;
//	while (end < n)
//	{
//		if (s[begin].year == s[end].year)
//		{
//			if (s[begin].month > s[end].month)
//			{
//				std::swap(s[begin], s[end]);
//			}
//			else if (s[begin].month == s[end].month && s[begin].day > s[end].day)
//			{
//				std::swap(s[begin], s[end]);
//			}
//		}
//		begin++;
//		end++;
//	}
//	for (int i = 0; i < n; i++)
//	{
//		printf("%s\n", s[i].name);
//	}
//
//	return 0;
//}


#include<iostream>

using namespace std;

bool IsWavesNum(int n)
{
	if (n < 10)
	{
		return true;
	}
	int arr[10] = { 0 };
	int index = 0;
	while (n)
	{
		arr[index++] = n % 10;
		n /= 10;
	}
	reverse(arr, arr + index - 1);
	int even = arr[0], odd = arr[1];
	for (int i = 2; i < index; i++)
	{
		if (i % 2 == 0 && arr[i] != even)
		{
			return false;
		}
		else if (i % 2 != 0 && arr[i] != odd)
		{
			return false;
		}
	}
	return true;
}

int Func(int n, int m)
{
	int arr[10] = { 0 };
	int index = 0;
	while (n)
	{
		arr[index++] = n % m;
		n /= m;
	}
	reverse(arr, arr + index - 1);
	int sum = 0;
	for (int i = 0; i < index; i++)
	{
		sum = sum * 10 + arr[i];
	}
	return sum;
}

int main()
{
	int l = 0, r = 0, L = 0, R = 0, k = 0;
	cin >> l >> r >> L >> R >> k;
	for (int i = L; i <= R; i++)
	{
		for (int j = l; j <= r; j++)
		{
			int ret = Func(i, j);
			if (IsWavesNum(ret))
			{
				cout << ret << endl;
			}
		}
	}

	return 0;
}